package com.marketfarm.client.service;

import com.google.gwt.user.client.rpc.AsyncCallback;
import com.marketfarm.shared.entity.Usuario;

public interface UsuarioServiceAsync {

	void login(String usuario, String senha, Long avoidCache,
			AsyncCallback<String> callback);

	void logout(AsyncCallback<Void> callback);

	void novoUsuario(Usuario usuario, AsyncCallback<Void> callback);

	void emailInexistente(String email, AsyncCallback<Boolean> callback);

	void nickInexistente(String nick, AsyncCallback<Boolean> callback);

	void sessaoContinuaValida(String sessao, Long avoidCache,
			AsyncCallback<Boolean> callback);

	void getUsuario(String sessao, Long avoidCache,
			AsyncCallback<Usuario> callback);

}
